package com.aerozhonghuan.archive.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * TableMetaMapper 接口用于查询源库中表数据信息
 *
 */
@Mapper
public interface SourceTableMetaMapper {

    /**
     * 查询指定库和表中除 id 外的所有字段名称
     *
     * @param sourceDbName    数据库名称
     * @param sourceTableName 表名称
     * @return 返回字段名称的列表
     */
    List<String> getColumnNames(@Param("sourceDbName") String sourceDbName,
                                @Param("sourceTableName") String sourceTableName);

    /**
     * 查询指定库和表中所有字段名称
     *
     * @param sourceDbName    数据库名称
     * @param sourceTableName 表名称
     * @return 返回所有字段名称的列表
     */
    List<String> getAllColumnNames(@Param("sourceDbName") String sourceDbName,
                                   @Param("sourceTableName") String sourceTableName);
}
